#ifndef __USERSERVICE_H__
#define __USERSERVICE_H__

#include "head.h"
#include <sqlite3.h>

// 用户结构体定义
typedef struct {
    int id;
    char username[20];
    char password[20];
    char secret_key[64];
} User;


// 创建用户表
int create_user_table(sqlite3 *db);

// 添加用户
int insert_user(sqlite3 *db, const User *user) ;

// 根据ID查询用户
int select_user_by_id(sqlite3 *db, int id, User *user);

// 根据用户名查询用户
int select_user_by_username(sqlite3 *db, const char *username, User *user) ;

// 更新用户信息
int update_user(sqlite3 *db, const User *user);

// 删除用户
int delete_user(sqlite3 *db, int id) ;

// 获取所有用户（使用回调函数处理结果）
int select_all_users(sqlite3 *db, int (*callback)(void*, const User*), void *data);

#endif